var array = [1,'1', '1', 1, 2, 1]

// 先排序再去重
function unique (arr) {
    var res = []
    var sortedArray = arr.concat().sort()
    console.log(sortedArray);

    for (var i = 0,len = sortedArray.length;i < len;i++) {
        // 判断相邻的两个元素不相等
        if(sortedArray[i] !== sortedArray[i+1]) {
            res.push(sortedArray[i])
        }
    }
    return res
}
console.log(unique(array));

// 无法分辨'1' 和 1 的大小区别（字符串和数字无法进行同等排序）